|
|
Catégories |
|
|
|
|
|
|
|
Menu Principal / Informatiques / Languages / Language C / Description des mécanismes d'allocation dynamique de mémoire en langage C
Description des mécanismes d'allocation dynamique de mémoire en langage C
L'allocation dynamique de mémoire permet la réservation d'un espace mémoire pour son programme au moment de son exécution. Ceci est à mettre en opposition avec l'allocation statique de mémoire. En effet, dans ce type d'allocation, la mémoire est réservée dès le début de l'exécution d'un bloc.
L'allocation dynamique intervient dans beaucoup de cas, en effet, une des raisons qui explique cela est le fait que l'on ne connaît pas forcément à l'avance le nombre d'objets ou la taille des objets que l'on va créer. Un exemple simple est l'utilisation d'une liste chaînée. Dans une telle structure, on peut ajouter à volonté des maillons dans notre liste sans se soucier du nombre déjà créé et d'une quelconque limite que l'on pourrait rencontrer dans le cas de l'utilisation d'un tableau. La seule limite à ce système d'allocation est en fait la mémoire disponible sur la machine exécutant le programme. En effet, si vous voulez demander un nouveau bloc mémoire alors qu'il n'y a plus de mémoire disponible (on considère que la mémoire physique et virtuelle sont saturées), l'allocation va échouer. Ce type d'erreur est à prendre en compte et nous verrons comment gérer cela.
Les fonctions qui seront décrites dans cet article appartiennent toutes au fichier d'en-tête suivant :stdlib.h .Il faudra donc ne pas oublier de l'inclure dans tous les fichiers utilisant ce mécanisme d'allocation de mémoire.
|
|
|
|
|